<%@ page import="com.informet.ipd.modelo.dao.CumplimientoTareaDao" %>
<%@ page import="com.informet.ipd.modelo.vo.AvancesPorActividadVO" %>
<%@ page import="com.informet.ipd.struts.form.AvancePorActividadForm" %>
<%@ page import="java.util.*" %>
<%@ page language="java"  pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
<%@ page import="constantes.Constantes" %>

<%@ taglib uri="/tags/c" prefix="c"%>



<%
           String codTarea=request.getParameter("codTarea");
           String codActividad=request.getParameter("codActividad");
           String tipoOper=request.getParameter("tipoOper");

           String fecIniEjec =request.getParameter("fecIniEjec");
           String fecFinEjec=request.getParameter("fecFinEjec");
           String observacion=request.getParameter("observacion");
           //Ini Etiqueta
                String flagCapa=request.getParameter("flagCapa");

                String codEtiqueta=request.getParameter("codEtiqueta");

           //Fin Etiqueta

           StringBuffer cadenaSalida = new StringBuffer();

            CumplimientoTareaDao supportFacade = new CumplimientoTareaDao();
            AvancePorActividadForm form1 = new AvancePorActividadForm();
            AvancesPorActividadVO  avancesPorActividadVO  = null;


            try {                            

                if(flagCapa==null){
                            if(tipoOper!=null && !tipoOper.equals("2")){
                                    avancesPorActividadVO = new AvancesPorActividadVO(Integer.parseInt(codTarea),
                                                                                      fecIniEjec,fecFinEjec,observacion,
                                                                                      tipoOper,Integer.parseInt(codEtiqueta));
                                    supportFacade.spMan(avancesPorActividadVO);
                            }


                            List lista1 = null;
                            
                            if(tipoOper!=null)
                                if(tipoOper.equals("5"))
                                    lista1 = supportFacade.getListTareasPorActividad(codActividad,null);
                            //
                            if(tipoOper!=null)
                            if(tipoOper.equals("1"))
                                    lista1 = supportFacade.getListTareasPorActividad(codActividad,codTarea);
                            //
                            if(tipoOper==null)
                                    lista1 = supportFacade.getListTareasPorActividad(codActividad,codTarea);
                            form1.setListActividadesPer(lista1);

                            cadenaSalida.append("<table id='tabla1'  align='center' class='userTable'>");

                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR' rowspan='2'>Desc.</th>");
                                cadenaSalida.append("<th class='textoTR' colspan='2'>Fecha Programada </th>");
                                cadenaSalida.append("<th class='textoTR' colspan='2'>Fecha Ejecutada</th>");
                                cadenaSalida.append("<th class='textoTR'rowspan='2'>Ingresar Cumplimiento de Meta</th>");
                                cadenaSalida.append("<th class='textoTR'rowspan='2'>Ingresar Cumplimiento de PPTO</th>");
                                cadenaSalida.append("<th class='textoTR'rowspan='2'>Editar</th>");
                                cadenaSalida.append("<th class='textoTR'rowspan='2'>Eliminar</th>");
                            cadenaSalida.append("</tr>");


                            
                            cadenaSalida.append("<tr class='even' align='center'>");                                
                                cadenaSalida.append("<th class='textoTR'>Fecha Inicio</th>");
                                cadenaSalida.append("<th class='textoTR'>Fecha Termino </th>");
                                cadenaSalida.append("<th class='textoTR'>Fecha Inicio Ejec.</th>");
                                cadenaSalida.append("<th class='textoTR'>Fecha Termino Ejec.</th>");                                
                            cadenaSalida.append("</tr>");

                            Iterator it = lista1.iterator();
                            while (it.hasNext()) {
                                avancesPorActividadVO = (AvancesPorActividadVO) it.next();

                                cadenaSalida.append("<tr align='center'>");

                                    cadenaSalida.append("<td align='center'>"+avancesPorActividadVO.getDescTarea()+"</td>");
                                    cadenaSalida.append("<td align='center'>"+avancesPorActividadVO.getDT_INIACTPER()+"</td>");
                                    cadenaSalida.append("<td align='center'>"+avancesPorActividadVO.getDT_TERACTPER()+"</td>");
                                    cadenaSalida.append("<td align='center'>"+avancesPorActividadVO.getDT_INIACTPERC()+"</td>");
                                    cadenaSalida.append("<td align='center'>"+avancesPorActividadVO.getDT_TERACTPERC()+"</td>");

                                    cadenaSalida.append("<td align='center'> ");
                                    cadenaSalida.append("<img style='cursor:pointer' title='Atcividad Meta Tarea' alt='Editar' border=0  src='images/file_preview.png' onclick=\"listarTareaMeta('"+ avancesPorActividadVO.getNumCodTarea()+"','"+ avancesPorActividadVO.getDescTarea()+"','"+ avancesPorActividadVO.getNUM_CODACTPER_PK()+"','"+ avancesPorActividadVO.getTX_DESCOBJ()+"','"+avancesPorActividadVO.getTX_DESCOBJESP()+" ','"+ avancesPorActividadVO.getTX_DESCACTPER()+"','"+avancesPorActividadVO.getNumCodObj()+"','"+ avancesPorActividadVO.getNUM_CODOBJESP_PK()+"');\" >");
                                    cadenaSalida.append("</td>");
                                    
                                    cadenaSalida.append("<td align='center'>");
                                    cadenaSalida.append("<img style='cursor:pointer' title='Presupuesto Tarea Actividad' alt='Editar' border=0  src='images/file_preview.png' onclick=\"listarTareaPresupuesto('"+ avancesPorActividadVO.getNumCodTarea()+"','"+ avancesPorActividadVO.getDescTarea()+"','"+ avancesPorActividadVO.getNUM_CODACTPER_PK()+"','"+ avancesPorActividadVO.getTX_DESCOBJ()+"','"+avancesPorActividadVO.getTX_DESCOBJESP()+" ','"+ avancesPorActividadVO.getTX_DESCACTPER()+"','"+avancesPorActividadVO.getNumCodObj()+"','"+ avancesPorActividadVO.getNUM_CODOBJESP_PK()+"');\" >");
                                    cadenaSalida.append("</td>");

                                    cadenaSalida.append("<td align='center'>");                                                                                     
                                    cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"editar('"+ avancesPorActividadVO.getNumCodTarea()+"','"+ avancesPorActividadVO.getDT_TERACTPERC()+"','"+ avancesPorActividadVO.getDT_INIACTPERC()+"','"+ avancesPorActividadVO.getTX_OBSERVACION()+"','"+ avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                    cadenaSalida.append("</td>");

                                    cadenaSalida.append("<td align='center'>");
                                    cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"editard('"+ avancesPorActividadVO.getNumCodTarea()+"','"+ avancesPorActividadVO.getDT_TERACTPERC()+"','"+ avancesPorActividadVO.getDT_INIACTPERC()+"','"+ avancesPorActividadVO.getTX_OBSERVACION()+"','"+ avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                    cadenaSalida.append("</td>");




                                cadenaSalida.append("</tr>");
                            }
                           

                            cadenaSalida.append("</table>");

                            lista1=null;
            
              }
               
                if(flagCapa!=null)
                    if(flagCapa.equals("4")){
                        List listE = null;
                        
                        tipoOper=request.getParameter("tipoOper");                        
                        observacion=request.getParameter("nombEtiqueta");                        
                        


                        avancesPorActividadVO = new AvancesPorActividadVO(Integer.parseInt(codEtiqueta),
                                                                           fecIniEjec,fecFinEjec,
                                                                           observacion,tipoOper,Integer.parseInt(codEtiqueta));

                        supportFacade.spMan(avancesPorActividadVO);

                        listE=supportFacade.getListEtiquetas(null, null);

                         cadenaSalida.append("           <select  id='codEtiqueta'  >");
                         cadenaSalida.append("               <option value='0'>Seleccionar Etiqueta</option>");
                                                                    Iterator it1 = listE.iterator();
                                                                    while (it1.hasNext()) {
                                                                            avancesPorActividadVO = (AvancesPorActividadVO) it1.next();
                                                                            if(avancesPorActividadVO.getCodEtiqueta()!=Integer.parseInt(codEtiqueta))
                                                                                cadenaSalida.append("<option value='"+avancesPorActividadVO.getCodEtiqueta()+"'>"+avancesPorActividadVO.getDescEtiqueta()+"</option>");
                                                                            else
                                                                                cadenaSalida.append("<option selected value='"+avancesPorActividadVO.getCodEtiqueta()+"'>"+avancesPorActividadVO.getDescEtiqueta()+"</option>");
                                                                    }
                         cadenaSalida.append("           </select>");

                    }
                
            } catch (Exception e) {
                   cadenaSalida.append("error : "+e.toString());
            }
            out.print(cadenaSalida);
%>